package com.fram.service.admin.botany;

import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import com.fram.bean.admin.botany.request.BotanyBasicMessageRequest;
import com.fram.bean.admin.botany.response.BotanyBasicMessageResponse;
import com.fram.bean.sys.PageBean;
import com.fram.common.exception.ProAffairException;
import com.fram.entity.BotanyBasicMessage;
import com.fram.entity.BotanyDetailMessage;
import com.github.pagehelper.PageInfo;

/**
 * @作者： 陳曉鬆 @时间： 2020年7月2日 - 下午3:59:16 @description：->
 */
public interface BotanyMessageService {

	/**
	 * @作者：陳曉鬆 @时间：2020年7月2日 下午4:22:55 @版本：V1.0 @description：-> 创建基本信息
	 */
	public void insertBotanyBasicMessage(BotanyBasicMessage request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月2日 下午5:18:06 @版本：V1.0 @description：-> 修改基本信息
	 */
	public void updateBotanyBasicMessage(BotanyBasicMessage request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月3日 上午9:05:23 @版本：V1.0 @description：-> 查询基本信息
	 */
	public PageInfo<BotanyBasicMessageResponse> queryBasicMessage(PageBean<BotanyBasicMessageRequest> request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月3日 上午9:42:12 @版本：V1.0 @description：-> 创建详细信息
	 */
	public Long insertBotanyDetailMessage(BotanyDetailMessage request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月3日 上午11:15:36 @版本：V1.0 @description：-> 上传图片
	 */
	public List<String> uploadImage(Long basicId, Long detailId, List<MultipartFile> file) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月3日 下午3:37:06 @版本：V1.0 @description：-> 植物下载地址生成
	 */
	public String zipDownPath(Long basicId) throws ProAffairException;

}
